<?php
	$bdd = simplexml_load_file('./data/database/exemplebdd.xml'); 

	// Execute une requête dans la BDD
	function requeteXPath($requete)
	{
		global $bdd;
		return $bdd->xpath($requete);
	}

	// Renvoie la liste des thèmes de la base de donées
	function listeThemes()
	{
		return requeteXPath('//themes/theme/@id');
	}

	function listeThemesNonVide()
	{
		return requeteXPath('//themes/theme[@id = //video/@id_theme]/@id');
	}

	// Renvoie un tableau contenant la liste des vidéos de theme idtheme
	function listeVideoTheme($idtheme)
	{
		return requeteXPath('//videos/video[@id_theme ="'. $idtheme .'"]/nom');
	}

	function listeIDVideoTheme($idtheme)
	{
		return requeteXPath('//videos/video[@id_theme ="'. $idtheme .'"]/@id');
	}

	// Renvoie le nom du theme d'identifiant idtheme
	function nomtheme($idtheme)
	{
		$liste = requeteXPath('//themes/theme[@id ="'. $idtheme .'"]/designation');
		if (!empty($liste))
			return $liste[0];
		else
			return "";
	}
	
	// Renvoie l'id du theme nomtheme
	function idtheme($nomtheme)
	{
		$liste = requeteXPath('//themes/theme[designation ="'. $nomtheme .'"]/@id');
		if (!empty($liste))
			return $liste[0];
		else
			return "";
	}

	function idThemeVideo($idVideo)
	{
		$liste = requeteXPath('//videos/video[@id = "'.$idVideo.'"]/@id_theme');
		if (empty($liste))
		{
			return null;
		}
		else
		{
			return $liste[0];	
		}
	}
	
	function fichierSRT($idVideo)
	{
		$liste = requeteXPath('//videos/video[@id = "'.$idVideo.'"]/fichier_soustitre/text()');
		if (empty($liste))
		{
			return null;
		}
		else
		{
			return $liste[0];	
		}
	}
	
	function nomVideo($idVideo)
	{
		$liste = requeteXPath('//videos/video[@id = "'.$idVideo.'"]/nom/text()');
		if (empty($liste))
		{
			return null;
		}
		else
		{
			return $liste[0];	
		}
	}
	function mailVideo($idVideo)
	{
		/* mails pas encore implantés dans la bdd
		$liste = requeteXPath('//videos/video[@id = "'.$idVideo.'"]/mail/text()');
		if (empty($liste))
		{
			return null;
		}
		else
		{
			return $liste[0];	
		}*/
		return "testlearnenovcontact@yopmail.com";
	}

	function listeVideoAvecExercice()
	{
		return requeteXPath('//videos/video[count(exercices_video/exercice_video)>0]/nom');
	}

	function compteExercicesVideo($idVideo)
	{
		return requeteXPath('//videos/video[@id="'.$idVideo.'"]/count(exercices_video/exercice_video)');
	}
	
	function listeIDExercicesVideo($idVideo)
	{
		return requeteXPath('//videos/video[@id="'.$idVideo.'"]/exercices_video/exercice_video/@id');	
	}
	
	function listeExercicesVideo($idVideo)
	{
		return requeteXPath('//videos/video[@id="'.$idVideo.'"]/exercices_video/exercice_video');
	}
	function dateModifVideo($idVideo)
	{
		$liste = requeteXPath('//videos/video[@id = "'.$idVideo.'"]/date_modification/text()');
		if (!empty($liste))
			return $liste[0];
		else
			return "";   
	}
	function dateCreaVideo($idVideo)
	{
		$liste = requeteXPath('//videos/video[@id = "'.$idVideo.'"]/date_creation/text()');
		if (!empty($liste))
			return $liste[0];
		else
			return "";       
	}
	function description($idVideo)
	{
		$liste = requeteXPath('//videos/video[@id = "'.$idVideo.'"]/description/text()');
		if (!empty($liste))
			return $liste[0];
		else
			return "";     
	}
	function difficulte($idVideo)
	{
		$liste = requeteXPath('//videos/video[@id = "'.$idVideo.'"]/difficulte/text()');
		if (!empty($liste))
			return $liste[0];
		else
			return "";     
	}
	
	// renvoie le mot de passe de l'utilisateur $userident
	function mdp($userident)
	{
		$liste = requeteXPath('//utilisateur[@id = "' . $userident . '"]/mdp/text()');
		if (!empty($liste))
			return $liste[0];
		else
			return "";
	}
	
	// Renvoie vrai si $pw est le mot de passer de l'utilisateur $userident
	function connexion($userident, $pw)
	{
		return mdp($userident) == $pw;
	}
	
	// Retourne le type utilisateur de l'utilisateur $userident
	function typeUser($userident)
	{
		$liste = requeteXPath('//user[@id = "' . $userident . '"]/@typeUtilisateur');
		if (!empty($liste))
			return $liste[0];
		else
			return "";
	}
	
?>